# @Version:1.0
# @Author：green-citrus

# 1）在初始化对象时，会自动执行 __init__ 方法
# class Person:
#     # 构造方法/构造器
#     def __init__(self):
#         print("__init__ 执行了")
#
# p1 = Person()

# 2）在初始化对象时，将传入的参数，自动传递给 __init__ 方法
# class Person:
#     name = None
#     age = None
#
#     def __init__(self, name, age):
#         print("__init__执行了")
#         self.name = name
#         self.age = age
#
# p1 = Person("kobe", 20)
# print(f"p1.name: {p1.name}, p1.age: {p1.age}")

class Person:
    def __init__(self, name, age):
        print("__init__执行了")
        # python可以动态的生成对象属性
        self.name = name
        self.age = age

p1 = Person("kobe", 20)
print(f"p1.name: {p1.name}, p1.age: {p1.age}")



